public class StringDisplay extends AbstractDisplay { //StringDisplayはAbstructDisplayのサブクラス

  private String string;                             //表示すべき文字　
  private int width;                                 //バイト単位で計算した文字列の幅

  public StringDisplay( String string ){             //コンストラクタで渡された文字列stringをフィールドに記憶

    this.string = string;                            //フィールドに記憶
    this.width = string.getBytes().length;           //バイト単位の幅もフィールドに記憶しておいて後で使う
  }
  
  public void open() {
    printLine();
  }

  public void print() {

    System.out.println("|" + string + "|" );
  }

  public void close() {
    printLine();
  }

  public void printLine(){

    System.out.print("+");

    for( int i=0; i < width; i++ ){
      System.out.print("-");
    }

    System.out.println("+");
  }
  
  
}